// pages/my/shop/index.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        step1Status: false,
        step2Status: false,
        step3Status: false,
        step: 1,
        isShow: false,
        selectedCate: [],//选中的分类
        list: [],//分类列表
        isEnd: false,//是否最后一级分类
        username: '',//联系人
        phone: '',//电话
        type: 1,//门店类型（1=普通门店，2=美食城成功门店）
        door_face_img: '',//门脸图
        recommend: '',//推荐码
        addressName: '',//店铺地址
        addressInfo: '',//门牌号
        address: '',//详细地址
        lat: '',//坐标
        lon: '',//坐标
        license: '',//营业执照
        permit: '',//经营许可证
        legal_card_img_front: '',//身份证人像面
        legal_card_img_after: '',//身份证国徽面
        legal_card_img: [],//身份证照片
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.getShopInfo();
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },
    //切换标签
    changeTab: function(e){
        let {step} = this.data;
        let n = e.currentTarget.dataset.step;
        if(step != n){
            this.setData({
                step: n
            })
        }
    },
    //打开弹窗
    openPop: function(){
        this.setData({
            isShow: true
        })
    },
    //接收经验品类数据
    confirmCate: function(e){
        let obj = e.detail;
        this.setData({
            isShow: false
        })
        if(obj && obj.change){
            this.setData({
                selectedCate: obj.selected
            })
        }
    },
    //选择门店类型
    onChange: function (e) {
        let v = e.detail;
        this.setData({
            type: Number(v)
        })
    },
    //上传图片
    uploadImg: function (e) {
        let _this = this;
        let img = e.currentTarget.dataset.name;
        wx.$utils.uploadImg({count: 1,},function(url) {
            _this.setData({
                [img]: url
            })
        })
    },
    //预览图片
    reviewImg: function (e) {
        let name = e.currentTarget.dataset.name;
        let img = this.data[name];
        wx.previewImage({
            current: img,
            urls: [img]
        })
    },
    //删除图片
    removeImg: function (e) {
        let _this = this;
        let name = e.currentTarget.dataset.name;
        wx.showModal({
            title: '提示',
            content: '确定要删除吗',
            success: function (res) {
                if (res.confirm) {
                    _this.setData({
                        [name]: ''
                    })
                }
            }
        })
    },
    //去搜索地址
    selectAddress: function(e){
        let _this = this;
        wx.chooseLocation({
            type: 'wgs84',
            success: function (res) {
                if(res.errMsg == 'chooseLocation:ok'){
                    _this.setData({
                        addressName: res.name,
                        address: res.address,
                        lat: res.latitude,
                        lon: res.longitude
                    })
                }else{
                    wx.showToast({
                        title: '操作失败，请稍后再试！',
                        icon: 'none'
                    })
                }
            }
        });
    },

    //下一步和暂时跳过
    setNext: function(e) {
        let {
            step,
            step1Status,
            step2Status,
            selectedCate,
            username,
            phone,
            door_face_img,
            recommend,
            addressName,
            lat,
            lon,
            license,
            permit,
            legal_card_img_front,
            legal_card_img_after
        } = this.data;
        if(step == 1){
            if(!username || !username.trim()){
                wx.showToast({
                    title: '请输入联系人',
                    icon: 'none'
                })
                return;
            }
            if(!phone){
                wx.showToast({
                    title: '请输入联系手机',
                    icon: 'none'
                })
                return;
            }else if(!wx.$checkReg('phone',phone)){
                wx.showToast({
                    title: '手机号格式错误',
                    icon: 'none'
                })
                return;
            }
            if(!selectedCate || !selectedCate.length){
                wx.showToast({
                    title: '请选择经营品类',
                    icon: 'none'
                })
                return;
            }
            if(!door_face_img){
                wx.showToast({
                    title: '请上传门脸图',
                    icon: 'none'
                })
                return;
            }
            if(!recommend || !String(recommend).trim()){
                wx.showToast({
                    title: '请输入推荐人代码',
                    icon: 'none'
                })
                return;
            }
            this.setData({
                step1Status: true,
                step: 2
            })
        }
        if(step == 2){
            if(!addressName || !lat || !lon){
                wx.showToast({
                    title: '请选择店铺地址',
                    icon: 'none'
                })
                return;
            }
            if(!license){
                wx.showToast({
                    title: '请上传营业执照',
                    icon: 'none'
                })
                return;
            }
            if(!permit){
                wx.showToast({
                    title: '请上传经营许可证',
                    icon: 'none'
                })
                return;
            }
            this.setData({
                step2Status: true,
                step: 3
            })
        }
        if(step == 3){
            if(!legal_card_img_front || !legal_card_img_after){
                wx.showToast({
                    title: '请上传法人身份证',
                    icon: 'none'
                })
                return;
            }
            this.setData({
                step3Status: true,
            })
            if(!step1Status){
                wx.showToast({
                    title: '请完善店铺信息',
                    icon: 'none'
                })
                return;
            }
            if(!step2Status){
                wx.showToast({
                    title: '请完善资质信息',
                    icon: 'none'
                })
                return;
            }
            this.saveData();
        }
    },
    //提交保存信息
    saveData: function() {
        let {
            username,
            phone,
            selectedCate,
            type,
            door_face_img,
            recommend,
            addressName,
            addressInfo,
            address,
            lat,
            lon,
            license,
            permit,
            legal_card_img_front,
            legal_card_img_after
        } = this.data;
        wx.$http({
            load: true,
            url: '/business/set-shop',
            data: {
                username: username,
                phone: phone,
                category: JSON.stringify(selectedCate),
                type: type,
                door_face_img: door_face_img,
                recommend: recommend,
                license: license,
                permit: permit,
                legal_card_img: JSON.stringify([legal_card_img_front,legal_card_img_after]),
                address_name: addressName,
                address: address,
                address_info: addressInfo,
                lat: lat,
                lon: lon
            }
        }).then((res) => {
            if(res.code == 1){
                wx.$utils.goBack();
            }
        })
    },
    //获取入住消息
    getShopInfo: function() {
        wx.$http({
            load: true,
            url: '/business/shop-info',
            method: 'get',
            data: {}
        }).then((res) => {
            if(res.code == 1){
                let data = res.data || {};
                this.setData({
                    step1Status: data.status>0?true:false,
                    step2Status: data.status>0?true:false,
                    step3Status: data.status>0?true:false,
                    step: 1,
                    selectedCate: data.category,//选中的分类
                    username: data.username,//联系人
                    phone: data.phone,//电话
                    type: data.type || 1,//门店类型（1=普通门店，2=美食城成功门店）
                    door_face_img: data.door_face_img,//门脸图
                    recommend: data.recommend,//推荐码
                    addressName: data.address_name,//店铺地址
                    addressInfo: data.address_info,//门牌号
                    address: data.address,//详细地址
                    lat: data.lat,//坐标
                    lon: data.lon,//坐标
                    license: data.license,//营业执照
                    permit: data.permit,//经营许可证
                    legal_card_img_front: data.legal_card_img?data.legal_card_img[0]:'',//身份证人像面
                    legal_card_img_after: data.legal_card_img?data.legal_card_img[1]:'',//身份证国徽面
                    legal_card_img: data.legal_card_img,//身份证照片
                })
            }
        })
    },
})